/********************************************************************
*   功能           按下按键对应的灯会亮，松手则灯灭                                                     
*   引脚           注意使用按键前要先配置寄存器PXCON                                                   
*              也可能是开发板的问题，有一块不用设置这个寄存器就能正常运行                                   
********************************************************************/
#include "reg24le1.h" 
sbit led2=P0^1;
sbit led3=P0^2;
sbit   k2=P1^6;
sbit   k3=P1^5;
void delay(int ms);
void main()
{
	 P0DIR=0X00;       //把P0设置为输出，这句话不能放在上面，不然会报错 
	 P1DIR=0Xf2;
	 P1CON = 0xD5;     //这是公司给的语句，不配置PXCON会导致无法检测按键             
   P1CON = 0xD6;                  
   while(1)
	 {
		 if(k3==0)
		 {
		   delay(10);     //延时消抖
			 if(k3==0)
			 {
			    led3=0;
				  while(!k3);  //检测松手
				  led3=1; 
			 }      
		 }
      if(k2==0)
		 {
		   delay(10);       //延时消抖
			 if(k2==0)
			 {
			    led2=0;
				  while(!k2);   //检测松手
				  led2=1; 
			 }      
		 }
	 }
}
void delay(int ms)     //这是经过秒表计时调出来的比较准确的1ms延时函数
{
   int x,y;
	 for(x=ms;x>0;x--)
	    for(y=1500;y>0;y--);
}